package com.design.patterns.list.publishsubscribe;

/**
 * 订阅者
 *
 * @author Wangzhiwen
 */
public interface Subscriber<Message> {

    /**
     * 订阅
     */
    void subscribe();

    /**
     * 取消订阅
     */
    void unsubscribe();

    /**
     * 更新消息
     *
     * @param publisher 发布者名称
     * @param message   消息体
     */
    void update(String publisher, Message message);

}
